This looks like something that would be good for contract first sort of situations where you don't what the object will be or where it comes from but you want to assume some base structure or functionality.