[blueprint annotation] add @bind, @Unbind, @Register, @Unregister annotation and update how reference and reference list are injected