Reove alias attributes and required field option

We decided that we just support the option for scoped attributes since
require was too generic. Also, alias attributes for foriegn keys weren't
great examples, so we just added new attributes.