Implemented some methods for reuse to simplify things.

Waddaya say now @jsuereth?
(Thanks for the KO guidance btw!)