add placeholders for missing methods
fix static methods which shouldn't be static

also some indentation
Document::find can now find by promo