Impl __init__