It is intended that inline member functions are used
where it may give a performance enhancement. Examples are:
* When a function is so trivial that it is likely to
take less code to expand inline than a function call
would add. (Accessors are good examples)
* When a function is small enough that it is likely to
take up only a little more code to expand inline than a
function call would add AND it is likely to be called
frequently and/or in time-critical sections of code.
Generally this applies to small essence processing
Inline functions that do not fall into either of these
groups should be moved into the appropriate cpp files.