extends Util\Option to ArrayObject
option check type