add simpleframework
add empty constructor
returns a empty object instead of null
swap parameters around
checks if names is defined