Right, that's the idea. An interface doesn't enforce a style of implementation, but rather says an API must exposed. You can use interfaces to describe that a property should be available, and it's up to the implementer to decide how.