This issue is associated with the task of creating a factory where it is possible to easily create different types of transactions. Read the project description for more info.