removed obsolete code
updated todos
improved check for Void return type
removed "support" for interface with generic parameters. It's rather complicated to copy all the required stuff. Instead completing interface without generic parameters support first.