Adds enable option, type checking, and default compliance with pod