Trait: Observable pattern, small changes to validation, start work on casting