Added notes on performance and memory usage.
moved implementations out of spec package