If you have profile::rabbitmq and just include rabbitmq it tries to include profile::rabbitmq, as the scope is itself and it finds a class there.  It's really confusing and incredibly hard to troubleshoot as the error it gives you isn't obvious.