Add doc string
Restrict access to __init__ (fix #89)