No logical changes. Create enum which define types rules and locate this object in vector