I think that breaking subclassing is always wrong, so we should make it a read only property? Thoughts?