component on id instead of name
no guava dependency in api