1.0.8 - Redesigned the constructor to eliminate redundant parameters and support option key.