Implement generic List properties

@jpsim 
Using the standalone class was causing weird issues and since it's not actually needed I just got rid of it rather than try to figure out what was going wrong. Setting standaloneClass to the actual class would probably work fine.