ASDoc Compatible

Trying to integrate with engine and new layer of abstractization(good
luck mate)