added basic structure type
implemented static factory method
implemented to array
added phpdoc and refactored factory method
Merge branch 'feature/structure-type' into develop