Look at Core, Id, Optional and Validation