Implemented faster invocations using cached reflection with delegates.
Eliminated extra cast.
Updated extensions to be more readable.