This way we can handle attributes in a more explicit and safe way