Add ApiConstructor trait again, as it may be useful and cuts down on code
Update autoloader to search more directories
Use ApiConstructor in AbstractItem