Initial import
Added argument null checks
Removed unused references
Added informational version 1.0.0