Required attributes first