Guard is now a full class