Initial implementation (not the best) of the CompositeReadableProperty