I know I really have no say, but as I read this I find myself agreeing with Rusky.
Josh your being really defensive about your library and refusing to take into account the fact that most modern CPUs are beyond even the nano second in cycle times, an extra pointer de-referencing is not only negligible but also highly suggested in liu of the flexibility gained. It would allow the developer of a project to have complete control over what they want their game/utility to do.
If they simply wanted to make a quick text editor do they really need the graphics library? Or the collision? Audio?
Thought not, you need to look at the benefits of a component based framework rather than your own miss-guided attempts at optimization.
There is such a thing as over optimizations. Getting everything inlined and perfectly sized will only cause problems in the future. If a program is poorly coded it will cause enigma to segfault if the system is picky about how things are formatted in memory, which is were the current trend with your code is going.
Also as a developer, I would rather have flexibility and "slow" look-ups with a component system than the obscenely long compile time and "fast" look-ups of an over optimized tier system.
These are my thoughts on the whole topic if you don't like them thats not my problem I was just giving you my take on the whole deal.