Finally mergin them. Be prepared

Right now, main issues are in checking for subtype ids and throwing an
error if they aren't there. Draw out the situations man.

Also, consider extending the anno class into respective
anno_creater.class and anno_editor.class. You can put them in the same
file.