Shadowing a property

I am in a situation where to achieve what I need I have to shadow a property of a TextField subclass.
I’m aware of the risks of shadowing a property, they are not virtual like methods, etc.

Now, besides the fact shadowing a property I get a warning on compilation which I tend to avoid, I’ve found I can shadow a property creating methods.

For example I can create methods like:

Public Function Visible() as boolean
  return RectControl(self).Visible
End Function

Public Sub Visible(assigns b as boolean)
  RectControl(self).Visible = b
End Sub

This would also benefit in my case because I can use a Class Interface. And it doesn’t show a warning either.

Are there any additional side effects on this, besides the already known problems on shadowing a property?